package br.padroes.observer;

import java.text.DecimalFormat;

public class PorcentoObserver extends DadosObserver {

	public PorcentoObserver(DadosSubject dados) {
		super(dados);
	}

	@Override
	public void update() {
		int somaDosValores = dados.getState().valorRomance
				+ dados.getState().valorFicCient
				+ dados.getState().valorLivroTec;
		DecimalFormat formatador = new DecimalFormat("#.##");

		String porcentagemA = formatador
				.format((double) dados.getState().valorRomance * 100
						/ somaDosValores);
		String porcentagemB = formatador
				.format((double) dados.getState().valorFicCient * 100
						/ somaDosValores);
		String porcentagemC = formatador
				.format((double) dados.getState().valorLivroTec * 100
						/ somaDosValores);

		System.out.println("Romance: " + porcentagemA + " %");
		System.out.println("Ficcao cientifica: " + porcentagemB + " %");
		System.out.println("Livros Tecnicos: " + porcentagemC + " %");
		System.out.println();
	}

}